package com.bridgeintelligent.tag.combination.service;

import com.bridgeintelligent.tag.combination.entity.CombinationPage;
import com.bridgeintelligent.tag.combination.pojo.Combination;

import java.util.Map;

/**
 * 组合标签审批服务层
 */

public interface ICombinationApprovalService {


    /**
     * 新增组合标签提交审批
     *
     * @param dimId
     */
    void addCommit(String dimId);

    /**
     * 新增组合标签审批通过
     *
     * @param dimId
     */
    void addPass(String dimId,String instanceId);

    /**
     * 新增组合标签审批驳回
     *
     * @param dimId
     */
    void reject(String dimId, String instanceId, String desc);

    /**
     * 重新提交审批
     *
     * @param dimId
     */
    void resubmit(String dimId);

    /* 获取审批列表
     *
     * @param pageNumber
     * @param pageSize
     * @param dimName
     * @param approveType
     * @param approveState
     * @param uptTimeStart
     * @param uptTimeEnd
     */
    CombinationPage<Combination> findList(Integer pageNumber, Integer pageSize, String dimName, String approveType, String approveState, String uptTimeStart, String uptTimeEnd);

    /**
     * 获取所有的申请类型
     */
    Map findApproveType();


}
